package com.moss.cloud.plugins.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
@Data
public class DataSourceConfFrom implements Serializable {
    private Long id;
    /**数据源类型（基础服字典表）*/
    @NotBlank(message = "数据源类型不能为空")
    @Size(max = 32,message = "数据源类型最大长度为32位")
    private String dataSourceType;
    /**数据库名称(链接字符串)*/
    @NotBlank(message = "数据库名称不能为空")
    @Size(max = 256,message = "数据库名称最大长度为256位")
    private String databaseName;
    /**完整连接地址*/
    @NotBlank(message = "完整连接地址不能为空")
    @Size(max = 300,message = "完整连接地址最大长度为300位")
    private String fullConnection;
    /**数据库地址*/
    @NotBlank(message = "数据库地址不能为空")
    @Size(max = 32,message = "数据库地址最大长度为32位")
    private String databaseHost;
    /**数据库端口*/
    @NotNull(message = "数据库端口不能为空")
    private Integer databasePort;
    /**数据库用户名*/
    @NotBlank(message = "数据库用户名不能为空")
    @Size(max = 32,message = "数据库用户名最大长度为32位")
    private String databaseUserName;
    /**数据库密码*/
    @NotBlank(message = "数据库密码不能为空")
    @Size(max = 32,message = "数据库密码最大长度为32位")
    private String databasePassword;
}
